【PHP/演習問題】インポート[2]
問題
次の実行結果になるプログラムを作成してください。
なお、下記条件を満たすものとします。
- 名前空間ShopとLiveを作成する
- 各名前空間に次の表のクラスを作成する
名前空間 | クラス | 継承 | フィールド | メソッド |
---|---|---|---|---|
Shop | Ticket | – | $price
(値段) |
・display_price()
値段を出力する |
Live | LiveTicket | Ticket | $place
(場所) |
・コンストラクタ
$priceと$placeを初期化 ・ info()
値段($price)と場所($place)を出力する |
場所 : ライブハウス
料金 : 8000円
解答例
<?php
namespace Shop;
class Ticket {
public $price;
public function display_price() {
echo '料金 : '.$this->price."円\n";
}
}
namespace Live;
use \Shop\Ticket;
class LiveTicket extends Ticket {
public $place;
public function __construct( $price, $place ) {
$this->price = $price;
$this->place = $place;
}
public function info() {
echo '場所 : '.$this->place."\n";
$this->display_price();
}
}
$live_ticket = new LiveTicket(8000, 'ライブハウス');
$live_ticket->info();
?>